import os
import json
from flask import Blueprint, jsonify, request
from pathlib import Path

nav_bp = Blueprint('nav', __name__)

@nav_bp.route('/forms/list', methods=['GET'])
def get_forms_list():
    try:
        # 获取表单目录路径
        forms_dir = Path('data/forms')
        
        # 确保目录存在
        if not forms_dir.exists():
            forms_dir.mkdir(parents=True, exist_ok=True)
            return jsonify({
                'code': 0,
                'message': 'success',
                'data': []
            })
        
        # 获取所有json文件
        form_files = []
        for file in forms_dir.glob('*.json'):
            form_files.append({
                'name': file.stem,  # 文件名（不含扩展名）
                'path': str(file.relative_to('data'))  # 相对路径
            })
        
        return jsonify({
            'code': 0,
            'message': 'success',
            'data': form_files
        })
    except Exception as e:
        return jsonify({
            'code': 1,
            'message': f'获取表单列表失败: {str(e)}',
            'data': None
        }) 